#ifndef CREATEWINDOW_H
#define CREATEWINDOW_H
#include <windows.h>
#include <QWindow>
#include <QWidget>
#include <QProcess>
#include <QFile>
#include <QThread>

class CreateWindowByInfo
{
public:
    CreateWindowByInfo();

    static HWND NIScopeWId;                //示波器窗口WId


    static QProcess* pro;

    /**
     * @brief getWidget     根据窗口类和窗口名称找Widget
     * @param lpClassName
     * @param lpWindowName
     * @return
     */
    static QWidget* getWidgetByWId(LPCWSTR lpClassName, LPCWSTR lpWindowName=nullptr, QWidget *parent=nullptr);

    /**
     * @brief getWidget     根据窗口类和窗口名称找Widget
     * @param lpClassName
     * @param lpWindowName
     * @return
     */
    static QWidget* getWidgetByWId(const QString &fileName, LPCWSTR lpClassName, LPCWSTR lpWindowName, QWidget *parent=nullptr);

    /**
     * @brief getWidgetByWindowName         根据窗口名找窗口
     * @param WindowName
     * @param parent
     * @return
     */
    static QWidget* getWidgetByWindowName(const QString &fileName, const char *WindowName, QWidget *parent=nullptr);

    /**
     * @brief close     关闭进程
     */
    static void close();
};

#endif // CREATEWINDOW_H
